package com.zp.domain.file;

import lombok.Data;

import java.io.Serializable;

/**
 * 图片基本信息, 用于解析图片结果
 */
@Data
public class UploadPictureResult implements Serializable {

    private static final long serialVersionUID = -212199036722138461L;
    /**
     * 图片地址
     */
    private String url;

    /**
     * 图片名称
     */
    private String picName;

    /**
     * 图片体积
     */
    private Long picSize;

    /**
     * 图片宽度
     */
    private int picWidth;

    /**
     * 图片高度
     */
    private int picHeight;

    /**
     * 图片主色调
     */
    private String picColor;

    /**
     * 图片宽高比
     */
    private Double picScale;
    /**
     * 缩略图 Url
     */
    private String thumbnailUrl;

    /**
     * 图片格式
     */
    private String picFormat;

    // 手动补充必要的 setter，避免 Lombok 注解处理缺失导致的编译错误
    public void setPicFormat(String picFormat) {
        this.picFormat = picFormat;
    }

    public void setPicColor(String picColor) {
        this.picColor = picColor;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public void setPicName(String picName) {
        this.picName = picName;
    }

    public void setPicSize(Long picSize) {
        this.picSize = picSize;
    }

    public void setPicWidth(int picWidth) {
        this.picWidth = picWidth;
    }

    public void setPicHeight(int picHeight) {
        this.picHeight = picHeight;
    }

    public void setPicScale(Double picScale) {
        this.picScale = picScale;
    }
}
